import { sendRequest } from '@/http';

const baseUrl = '/admin/dap/product';

/**
 * 查询产品列表
 * @returns
 */
export const queryProducts = (params: {
  page: number;
  pageSize: number;
  name?: string; // 项目名称
}) => {
  return sendRequest({
    url: `${baseUrl}/queryProducts`,
    method: 'get',
    params: params as any,
  });
};

/**
 * 查询产品单位列表
 * @returns
 */
export const queryUnits = () => {
  return sendRequest({
    url: `${baseUrl}/queryUnits`,
    method: 'get',
  });
};

/**
 * 创建产品
 * @returns
 */
export const createProduct = (data: {
  name?: string; // 项目名称
  unitCode?: string; // 单位代码
  price?: string; // 单价
}) => {
  return sendRequest({
    url: `${baseUrl}/createProduct`,
    method: 'post',
    data: data as any,
  });
};

/**
 * 更新产品
 * @returns
 */
export const updateProduct = (data: {
  id?: string; // 项目ID
  name?: string; // 项目名称
  unitCode?: string; // 单位代码
  price?: string; // 单价
}) => {
  return sendRequest({
    url: `${baseUrl}/updateProduct`,
    method: 'post',
    data: data as any,
  });
};

/**
 * 删除产品
 * @param id
 * @returns
 */
export const deleteProduct = (id: string) => {
  return sendRequest({
    url: `${baseUrl}/deleteProduct`,
    method: 'post',
    data: { id },
  });
};
